package com.css.influence.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Dbj
 * @date 2024年08月29日  18:19
 * 模型实体
 */
@Data
@TableName("baisc_model")
public class Model implements Serializable {
    /**
     * id
     */
    @TableId
    private String id;
    /**
     * category 模型类别  1、圆模型  2、椭圆模型  3、线源模型
     */
    private String category;
    /**
     * type 数据类型  1 公用  2私有
     */
    private String type;
    /**
     * 模型名称
     */
    private String modelName;
    /**
     * 维护人id
     */
    private String userId;
    /**
     * 维护人名称
     */
    private String userName;
    /**
     * 维护人单位id
     */
    private String deptId;
    /**
     * 维护人单位名称
     */
    private String deptName;
    /**
     *  维护时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     *  修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     *  修改人
     */
    private String updateUserId;

    /**
     *  1:表示有效；0表示无效
     */
    private String  isValid;
    /**
     *  破裂尺度系数一
     */
    private BigDecimal ruptureScale1;

    /**
     *  破裂尺度系数二
     */
    private BigDecimal ruptureScale2;
    /**
     *  长轴系数一
     */
    private BigDecimal longRatio1;

    /**
     *  长轴系数二
     */
    private BigDecimal longRatio2;

    /**
     *  长轴系数三
     */
    private BigDecimal longRatio3;

    /**
     *  长轴系数四
     */
    private BigDecimal longRatio4;

    /**
     *  长轴选择的算数符号
     */
    private String longSymbol;

    /**
     *  短轴系数一
     */
//    @NotNull(message = "短轴系数不能为空")
    private BigDecimal shortRatio1;

    /**
     *  短轴系数二
     */
//    @NotNull(message = "短轴系数不能为空")
    private BigDecimal shortRatio2;

    /**
     *  短轴系数三
     */
//    @NotNull(message = "短轴系数不能为空")
    private BigDecimal shortRatio3;

    /**
     *  短轴系数四
     */
//    @NotNull(message = "短轴系数不能为空")
    private BigDecimal shortRatio4;

    /**
     *  短轴选择的算数符号
     */
//    @NotBlank(message = "短轴算数符号不能为空")
    private String shortSymbol;
    /**
     *  震级范围小值
     */
    private BigDecimal earthQuakeLevel1;
    /**
     *  震级范围大值
     */
    private BigDecimal earthQuakeLevel2;
    /**
     *   震级范围符号   1 <=   2:<
     */
    private String earthQuakeLevelSymbol;
    /**
     *   震级范围符号   1 <=   2:<   3=
     */
    private String earthQuakeLevelSymbol1;
    /**
     *   适用区域  1 按行政区域选择   2上传区域文件
     */
    private Integer scope;

    /**
     *   shp文件上传附件表id
     */
    private String attachId;
    /**
     * 角度
     */
    @TableField(exist = false)
    private Integer angle;
    @TableField(exist = false)
    private Integer code;

}
